home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / wildcat / mb-tmw13.zip / MB-WALL.WCX (.txt) < prev    next >
Wildcat! WCX  |  1996-02-25  |  15KB  |  1,002 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  15254 bytes  01/28/123  08:37:16pm
  3. '! Code Segment Size  :10509 bytes
  4. '! Data Segment Size  :6232 bytes
  5. '! String Segment Size:4745 bytes
  6. '! Compiled with WCC version ? 019C017B
  7.  
  8.       Type Type29
  9.         Filler0(1 To 6) As Byte
  10.         s6 As String*70
  11.         s76 As String*10
  12.         l86 As Long
  13.         s90 As String*70
  14.         s160 As String*10
  15.         l170 As Long
  16.         s174 As String*70
  17.         Filler244(1 To 20) As Byte
  18.         w264 As Word
  19.       End Type
  20.  
  21.       Type Type28
  22.         s0 As String*4
  23.         s4 As String*26
  24.         s30 As String*9
  25.         s39 As String*20
  26.         s59 As String*2
  27.       End Type
  28.  
  29.       Type Type27
  30.         Filler0(1 To 39) As Byte
  31.         s39 As String*20
  32.         s59 As String*2
  33.       End Type
  34.  
  35.       Type Type26
  36.         s0 As String*4
  37.         Filler4(1 To 55) As Byte
  38.         s59 As String*2
  39.       End Type
  40.  
  41.       Declare Function Func2447(s65534 As String, i65532 As Integer) As String
  42.       Declare Function Func2584(s65534 As String) As Integer
  43.       Declare Function Func2908(i65534 As Integer) As String
  44.       Declare Function Func3567(s65534 As String, i65532 As Integer) As String
  45.       Declare Sub Sub3644(o65534 As Boolean, o65532 As Boolean, s65530 As String)
  46.       Declare Function Func4064(s65534 As String) As Boolean
  47. '!      Declare Function Func4331(i65534 As Integer) As String
  48.       Declare Function Func4475(s65534 As String) As Boolean
  49.       Declare Function Func4827 As Boolean
  50.       Declare Function Func6070(s65534 As String, i65532 As Integer, i65530 As Integer, s65528 As String) As String
  51.       Declare Function Func6342 As Integer
  52.       Declare Function Func7091(s65534 As String) As String
  53.       Declare Function Func8762(s65534 As String) As String
  54.       Declare Sub Sub8985
  55.       Declare Sub Sub9573(i65534 As Integer)
  56.  
  57.       Dim s4463 As String
  58.       Dim s4467 As String
  59.       Dim s4471 As String
  60.       Dim s4475 As String
  61.       Dim s4479 As String
  62.       Dim s4483 As String*1
  63.       Dim s4484 As String
  64.       Dim o4488 As Boolean
  65.       Dim i4489 As Integer
  66.       Dim b4491 As Byte
  67.       Dim i4492 As Integer
  68.       Dim s4494 As String
  69.       Dim s4498 As String
  70.       Dim s4502 As String
  71.       Dim s4506 As String
  72.       Dim s4510 As String
  73.       Dim s4514 As String
  74.       Dim s4518 As String
  75.       Dim s4522 As String
  76.       Dim s4526 As String
  77.       Dim s4530 As String
  78.       Dim s4534 As String
  79.       Dim s4538 As String
  80.       Dim o4542 As Boolean
  81.       Dim cr4543 As ConfRecord
  82.       Dim mh5209 As MessageHeader
  83.       Dim ur5529 As UserRecord
  84.       Dim o6179 As Boolean
  85.       Dim o6180 As Boolean
  86.       Dim w6181 As Word
  87.       Dim b6183 As Byte
  88.       Dim b6184 As Byte
  89.       Dim b6185 As Byte
  90.       Dim b6186 As Byte
  91.       Dim w6187 As Word
  92.       Dim b6189 As Byte
  93.       Dim s6190 As String
  94.       Dim i6194 As Integer
  95.       Dim w6196 As Word
  96.       Dim i6198 As Integer
  97.       Dim i6200 As Integer
  98.       Dim o6202 As Boolean
  99.       Dim w6203 As Word
  100.       Dim w6205 As Word
  101.       Dim i6207 As Integer
  102.       Dim w6209 As Word
  103.       Dim w6211 As Word
  104.       Dim w6213 As Word
  105.       Dim w6215 As Word
  106.       Dim w6217 As Word
  107.       Dim b6219 As Byte
  108.       Dim s6220 As String
  109.       Dim s6224 As String
  110.       Dim s6228 As String
  111.  
  112.       Dim s65503_ As String '! Temporary
  113.       Dim i65507_ As Integer '! Temporary
  114.       Dim s65509_ As String '! Temporary
  115.       Dim i65513_ As Integer '! Temporary
  116.       Dim s65515_ As String '! Temporary
  117.       Dim s65519_ As String '! Temporary
  118.       Dim s65523_ As String '! Temporary
  119.       Dim s65527_ As String '! Temporary
  120.       Dim s65531_ As String*1
  121.       Dim s65532_ As String
  122.  
  123.       If User.UserId = 0 Then
  124.         User.ScreenDisplay = 1
  125.       End If
  126.    70 If User.ScreenDisplay > 0 And Not (ANSIEnabled Or RIPEnabled) Then
  127.         ActivityLog "[..the //.agïc \\°all aborted: ANSi/RIP not detected!..]"
  128.         End 
  129.       End If
  130.   110 s4463 = "the //.agïc \\°all!"
  131.       Func4475((s4463))
  132.       s4475 = ""
  133.       s4479 = ""
  134.       i4492 = FreeFile
  135.       s4494 = "Now exiting "
  136.       s4498 = ProgPath + "mb-wall.dat"
  137.       s4502 = ProgPath + "mb-wall.ini"
  138.       s4506 = ProgPath + "mb-wall.bad"
  139.       s4510 = ProgPath + "mb-clr"
  140.       s4514 = ProgPath + "mb-hdr"
  141.       s4518 = ProgPath + "mb-ftr"
  142.       s4522 = TempPath + "mb-wall.msg"
  143.       s4526 = ProgPath + "mb-wall.sec"
  144.       s4530 = ProgPath + "mb-wall.tag"
  145.       s4534 = ProgPath + "mb-wall.zip"
  146.       s4538 = ".bbs"
  147.       o4542 = MorePrompt(1213417543)
  148.       Sub3644(o6179, o6180, s4526)
  149.       w6181 = 0
  150.       b6183 = -1
  151.       b6184 = 0
  152.       b6185 = -1
  153.       b6186 = -1
  154.       w6187 = 13
  155.       b6189 = -1
  156.       s6190 = "@09@"
  157.       i6194 = 5
  158.       w6196 = 15
  159.       i6198 = 11
  160.       i6200 = 20
  161.       o6202 = 0
  162.       w6203 = 1
  163.       w6205 = 0
  164.       i6207 = 15
  165.       w6209 = 1
  166.       w6211 = 1
  167.       w6213 = 0
  168.       w6215 = 1
  169.       w6217 = 10
  170.       b6219 = 0
  171.       s6220 = ""
  172.       s6224 = "1DFM"
  173.       s6228 = ""
  174.       If RIPEnabled And Exists(s4514 + ".rip") Then
  175.         s4538 = ".rip"
  176.       Else
  177.   579   If RIPEnabled Or ANSIEnabled And Exists(s4514 + ".scr") Then
  178.           s4538 = ".scr"
  179.         End If
  180.       End If
  181.   618 If Exists(s4514 + s4538) Then
  182.         Open s4514 + s4538 For Input As i4492
  183.         Input #1, s4484
  184.         Close i4492
  185.         If AtLen(Mid(s4484, 1, 4)) = 0 Then
  186.           s6190 = "@0" + Mid(s4484, 3, 2)
  187.           If s6190 = "@00@" Then
  188.             s6190 = "@08@"
  189.           End If
  190.         End If
  191.   751   If AtLen(Mid(s4484, 5, 4)) = 0 Then
  192.           i4489 = Val(Mid(s4484, 6, 2))
  193.           If i4489 > 0 And i4489 < 25 Then
  194.             i6194 = i4489
  195.           End If
  196.         End If
  197.   828   If AtLen(Mid(s4484, 9, 4)) = 0 Then
  198.           i4489 = Val(Mid(s4484, 10, 2))
  199.           If i4489 > 0 Then
  200.             i6198 = i4489
  201.           End If
  202.         End If
  203.       End If
  204.   894 If RIPEnabled And Exists(s4510 + ".rip") Then
  205.         s4538 = ".rip"
  206.       Else
  207.   934   If RIPEnabled Or ANSIEnabled And Exists(s4510 + ".scr") Then
  208.           s4538 = ".scr"
  209.         End If
  210.       End If
  211.   973 If Exists(s4510 + s4538) Then
  212.         Open s4510 + s4538 For Input As i4492
  213.         Input #1, s4484
  214.         Close i4492
  215.         If AtLen(Mid(s4484, 1, 4)) = 0 Then
  216.           i4489 = Val(Mid(s4484, 2, 2))
  217.           If i4489 > 0 Then
  218.             i6207 = i4489
  219.           End If
  220.         End If
  221.       End If
  222.  1101 If ParamCount < 1 And o6179 Or o6180 Then
  223.         s4475 = s4475 + "[@0F@A" + s6190 + "]dd OneLiner, "
  224.         s4479 = s4479 + "A"
  225.       End If
  226.  1171 s4475 = s4475 + "[@0F@I" + s6190 + "]nfo, "
  227.       s4479 = s4479 + "I"
  228.       s4475 = s4475 + "[@0F@Q" + s6190 + "]uit "
  229.       s4479 = s4479 + "Q" + Chr(13)  + Chr(27) 
  230.       s65532_ = s6190
  231.       If s65532_ = "@00@" Then GoTo 1313
  232.       If s65532_ = "@08@" Then
  233.  1313   s4475 = "@08@──@07@── " + s6190 + s4475 + "@07@──@08@──"
  234.       Else
  235.  1347   If s65532_ = "@01@" Then GoTo 1381
  236.         If s65532_ = "@09@" Then
  237.  1381     s4475 = "@01@──@09@── " + s6190 + s4475 + "@09@──@01@──"
  238.         Else
  239.  1415     If s65532_ = "@02@" Then GoTo 1449
  240.           If s65532_ = "@0A@" Then
  241.  1449       s4475 = "@02@──@0A@── " + s6190 + s4475 + "@0A@──@02@──"
  242.           Else
  243.  1483       If s65532_ = "@03@" Then GoTo 1517
  244.             If s65532_ = "@0B@" Then
  245.  1517         s4475 = "@03@──@0B@── " + s6190 + s4475 + "@0B@──@03@──"
  246.             Else
  247.  1551         If s65532_ = "@04@" Then GoTo 1585
  248.               If s65532_ = "@0C@" Then
  249.  1585           s4475 = "@04@──@0C@── " + s6190 + s4475 + "@0C@──@04@──"
  250.               Else
  251.  1619           If s65532_ = "@05@" Then GoTo 1653
  252.                 If s65532_ = "@0D@" Then
  253.  1653             s4475 = "@05@──@0D@── " + s6190 + s4475 + "@0D@──@05@──"
  254.                 Else
  255.  1687             If s65532_ = "@06@" Then GoTo 1721
  256.                   If s65532_ = "@0E@" Then
  257.  1721               s4475 = "@06@──@0E@── " + s6190 + s4475 + "@0E@──@06@──"
  258.                   Else
  259.  1755               If s65532_ = "@07@" Then GoTo 1789
  260.                     If s65532_ = "@0F@" Then
  261.  1789                 s4475 = "@07@──@0F@── " + s6190 + s4475 + "@0F@──@07@──"
  262.                       GoTo 1823
  263.                     End If
  264.                   End If
  265.                 End If
  266.               End If
  267.             End If
  268.           End If
  269.         End If
  270.       End If
  271.  1823 If RIPEnabled Then
  272.         Func2584(("PostRip"))
  273.       End If
  274.       Do
  275.  1860   MorePrompt(0)
  276.         Print "@00@";
  277.         Cls 
  278.         Func2584((s4514))
  279.         Func6342
  280.         Func2584((s4518))
  281.         CancelDisplayStopped 
  282.         Locate i6200, 1
  283.         Print Func2447(s4475, (79)); " ";
  284.         s4483 = Func3567((s4479 + s6224), (0))
  285.         MoveLeft AtLen(s4475) + 1
  286.         Print Space(AtLen(s4475) + 1);
  287.         s65531_ = s4483
  288.         If s65531_ = "A" Then
  289.           If Func4827 Then
  290.             s4494 = "Thank you for using "
  291.             GoTo 2205
  292.           End If
  293.  2128   Else
  294.  2134     If s65531_ = "I" Then
  295.             Sub8985
  296.           Else
  297.  2165       If InStr(s6224, s4483) Then
  298.               PushCommand s4483
  299.             End If
  300.  2193       GoTo 2205
  301.           End If
  302.         End If
  303.  2199 Loop
  304.  2205 Print
  305.       Print s6190 + s4494 + """@0B@" + s4463 + s6190 + """."
  306.       Delay 0.4
  307.  2255 Print DefColor
  308.       MorePrompt(o4542)
  309.       Func4475((""))
  310.       End 
  311.       Catch 15
  312.         GoTo 2255
  313.       GoTo 2327
  314.  2327
  315.  
  316. '! Called 5 times
  317.       Function Func2447(s65534 As String, i65532 As Integer) As String
  318.         Dim i65526 As Integer
  319.  
  320.         i65526 = i65532 - AtLen(s65534) + 1 / 2 - 1
  321.         If ANSIEnabled Or RIPEnabled Then
  322.           Func2447 = Chr(27) + "[" + Str(i65526) + "C" + s65534
  323.         Else
  324.  2553     Func2447 = Space(i65526) + s65534
  325.         End If
  326.  2573
  327.       End Function
  328.  
  329. '! Called 4 times
  330.       Function Func2584(s65534 As String) As Integer
  331.         Dim s65524 As String*4
  332.         Dim s65528 As String
  333.  
  334.         Func2584 = -1
  335.         s65528 = ""
  336.         If InStr(s65534, "\") = 0 Then
  337.           s65528 = ProgPath
  338.         End If
  339.  2640   s65534 = LCase(s65534)
  340.         If InStr(".bbs.rip.scr.", Right(s65534, 4) + ".") > 0 Then
  341.           s65534 = Left(s65534, Len(s65534) - 4)
  342.         End If
  343.  2718   s65524 = ""
  344.         If InStr(Right(s65534, 4), ".") = 0 Then
  345.           If ANSIEnabled And User.ScreenDisplay > 0 Then
  346.             s65524 = ".scr"
  347.           Else
  348.  2798       If RIPEnabled Then
  349.               s65524 = ".rip"
  350.             End If
  351.           End If
  352.         End If
  353.  2818   CancelDisplayStopped 
  354.         If Not DisplayTextFile(s65528 + s65534 + s65524) Then
  355.           If Not DisplayTextFile(s65528 + s65534 + ".bbs") Then
  356.             Func2584 = DisplayFile(s65534)
  357.           End If
  358.         End If
  359.  2896
  360.       End Function
  361.  
  362. '! Called 3 times
  363.       Function Func2908(i65534 As Integer) As String
  364.         Dim s65514 As String
  365.         Dim s65518 As String
  366.         Dim s65522 As String
  367.         Dim s65526 As String
  368.  
  369.         Do
  370.  2917     s65526 = InKey(1213417543)
  371.         Loop Until Len(s65526) > 0
  372.         s65522 = Left(s65526, 1)
  373.         If s65522 = Chr(0) Then
  374.           If i65534 = 1 Then
  375.             s65526 = Str(InStr("ROPQKSMGHI", InKey(1213417543)) - 1)
  376.             If s65526 = "5" Then
  377.               s65526 = "."
  378.             End If
  379.  3044     Else
  380.  3050       s65526 = Chr(0) + InKey(1213417543)
  381.           End If
  382.  3068   Else
  383.  3074     If s65522 = Chr(27)  Then
  384.             s65526 = InKey(1213417543) + InKey(1213417543)
  385.             If i65534 = 1 Then
  386.               s65518 = s65526
  387.               If s65518 = "[A" Then
  388.                 s65526 = "8"
  389.               Else
  390.  3170           If s65518 = "[B" Then
  391.                   s65526 = "2"
  392.                 Else
  393.  3202             If s65518 = "[C" Then
  394.                     s65526 = "6"
  395.                   Else
  396.  3234               If s65518 = "[D" Then
  397.                       s65526 = "4"
  398.                     Else
  399.  3266                 s65526 = Chr(27) 
  400.                     End If
  401.                   End If
  402.                 End If
  403.               End If
  404.  3275       Else
  405.  3281         s65514 = s65526
  406.               If s65514 = "[A" Then
  407.                 s65526 = "H"
  408.               Else
  409.  3321           If s65514 = "[B" Then
  410.                   s65526 = "P"
  411.                 Else
  412.  3353             If s65514 = "[C" Then
  413.                     s65526 = "M"
  414.                   Else
  415.  3385               If s65514 = "[D" Then
  416.                       s65526 = "K"
  417.                     Else
  418.  3417                 s65526 = Chr(27) 
  419.                     End If
  420.                   End If
  421.                 End If
  422.               End If
  423.             End If
  424.  3426     Else
  425.  3432       If i65534 = 1 And InStr("VFXCSGDAER", Chr(Asc(s65526) + 64)) Then
  426.               s65526 = Str(InStr("VFXCSGDAER", Chr(Asc(s65526) + 64)) - 1)
  427.               If s65526 = "5" Then
  428.                 s65526 = "."
  429.               End If
  430.             End If
  431.           End If
  432.         End If
  433.  3532   Func2908 = s65526
  434.       End Function
  435.  
  436. '! Called 2 times
  437.       Function Func3567(s65534 As String, i65532 As Integer) As String
  438.         Dim s65524 As String
  439.  
  440.         Do
  441.  3576     s65524 = UCase(Left(Func2908(i65532), 1))
  442.         Loop While InStr(s65534, s65524) = 0
  443.         Func3567 = s65524
  444.       End Function
  445.  
  446. '! Called 1 time
  447.       Sub Sub3644(o65534 As Boolean, o65532 As Boolean, s65530 As String)
  448.         Dim l65518 As Long
  449.         Dim i65522 As Integer
  450.         Dim i65524 As Integer
  451.         Dim s65526 As String
  452.  
  453.         o65532 = UserSec.SysopStatus = 1 Or UserSec.SysopStatus = 2
  454.         o65534 = 0
  455.         Open s65530 For Input As 1
  456.  3717   Do While Not EOF(1)
  457.           Input #1, s65526
  458.           If s65526 <> "" Then
  459.             If User.SecLevel = s65526 Then
  460.               o65534 = -1
  461.               GoTo 4021
  462.             Else
  463.  3798         If Val(s65526) > 0 And Val(UserSec.DoorProfile) >= Val(s65526) Then
  464.                 o65534 = -1
  465.                 GoTo 4021
  466.               End If
  467.             End If
  468.  3854
  469.  3875       For i65524 = 1 To 5 Step 1
  470.               If User.Secondary(i65524) = s65526 Then
  471.                 o65534 = -1
  472.                 GoTo 4021
  473.               End If
  474.  3992       Next
  475.           End If
  476.  4015   Loop
  477.  4021   Close 1
  478.         Catch 10
  479.           o65534 = -1
  480.         GoTo 4057
  481.  4057
  482.       End Sub
  483.  
  484. '! Called 1 time
  485.       Function Func4064(s65534 As String) As Boolean
  486.         Dim l65462 As Long
  487.         Dim i65466 As Integer
  488.         Dim i65468 As Integer
  489.         Dim i65470 As Integer
  490.         Dim t26_65472 As Type26
  491.  
  492.         t26_65472.s59 = Chr(13) + Chr(10) 
  493.         i65470 = FreeFile
  494.         If Exists(s65534) Then
  495.           Func4064 = -1
  496.         Else
  497.  4125     CarrierCheck(0)
  498.           Open s65534 For Random As i65470 Len = 61 '! This value should probably be replaced with a "SizeOf" expression
  499.  4180     For i65468 = 1 To MaxNode + 1 Step 1
  500.             t26_65472.s0 = LeftPad(Str(i65468 - 1), 3)
  501.             Put i65470, i65468, t26_65472 '! 61 bytes
  502.           Next
  503.  4294     Close i65470
  504.           CarrierCheck(-1)
  505.           Func4064 = Exists(s65534)
  506.         End If
  507.  4323
  508.       End Function
  509.  
  510. '! Called 0 times
  511. '!      Function Func4331(i65534 As Integer) As String
  512. '!        Dim i65467 As Integer
  513. '!        Dim t27_65469 As Type27
  514.  
  515. '!        If MaxNode < 2 Then
  516. '!          Func4331 = "In a wcCODE App"
  517. '!        Else
  518. '! 4368     Inc i65534
  519. '!          i65467 = FreeFile
  520. '!          t27_65469.s59 = Chr(13) + Chr(10) 
  521. '!          Open "whoson.tmb" For Random As i65467 Len = 61 '! This value should probably be replaced with a "SizeOf" expression
  522. '!          Get i65467, i65534, t27_65469 '! 61 bytes
  523. '!          Close i65467
  524. '!          Func4331 = t27_65469.s39
  525. '!        End If
  526. '! 4464
  527. '!      End Function
  528.  
  529. '! Called 2 times
  530.       Function Func4475(s65534 As String) As Boolean
  531.         Dim s65462 As String '! Temporary
  532.         Dim i65466 As Integer
  533.         Dim i65468 As Integer
  534.         Dim i65470 As Integer
  535.         Dim t28_65472 As Type28
  536.  
  537.         If MaxNode < 2 Then
  538.           Func4475 = 0
  539.         Else
  540.  4509
  541.           If Not Func4064(("whoson.tmb")) Then
  542.           Else
  543.  4550       i65468 = Node + 1
  544.             i65470 = FreeFile
  545.             i65466 = Len(ProgPath)
  546.             t28_65472.s0 = LeftPad(Str(Node), 3)
  547.             t28_65472.s4 = User.Name
  548.             t28_65472.s30 = Mid(ProgName, i65466 + 1, Len(ProgName) - i65466 - 4)
  549.             t28_65472.s39 = s65534
  550.             t28_65472.s59 = Chr(13) + Chr(10) 
  551.             Open "whoson.tmb" For Random As i65470 Len = 61 '! This value should probably be replaced with a "SizeOf" expression
  552.             CarrierCheck(0)
  553.             If LockFile(i65470, i65468, i65468) Then
  554.               Put i65470, i65468, t28_65472 '! 61 bytes
  555.               UnlockFile(i65470, i65468, i65468)
  556.               Func4475 = -1
  557.             Else
  558.  4794         Func4475 = 0
  559.             End If
  560.  4800       CarrierCheck(-1)
  561.             Close i65470
  562.           End If
  563.         End If
  564.  4815
  565.       End Function
  566.  
  567. '! Called 1 time
  568.       Function Func4827 As Boolean
  569.         Dim i65503 As Integer '! Temporary
  570.         Dim s65505 As String '! Temporary
  571.         Dim i65509 As Integer '! Temporary
  572.         Dim s65511 As String '! Temporary
  573.         Dim i65515 As Integer '! Temporary
  574.         Dim s65517 As String '! Temporary
  575.         Dim s65521 As String '! Temporary
  576.         Dim s65525 As String '! Temporary
  577.         Dim i65529 As Integer '! Temporary
  578.         Dim s65531 As String
  579.  
  580.         CancelDisplayStopped 
  581.         Locate 20, 5
  582.         Print s6190 + "Enter your OneLiner ƒor ""@0B@" + s4463 + s6190 + """:";
  583.         Locate 22, 1
  584.         ClrEOL 
  585.         Locate 22, 1
  586.         Print s6190 + "[" + Space(77) + "]";
  587.         Do
  588.  4926     Locate 22, 2
  589.           Print DefColor + s4467 + Space(77 - AtLen(s4467));
  590.           Locate 22, 2 + AtLen(s4467)
  591.           s4484 = Func2908((0))
  592.           s65531 = s4484
  593.           If s65531 = Chr(13)  Then
  594.             GoTo 5299
  595.           Else
  596.  5039       If s65531 = Chr(27)  Then
  597.               If AtLen(s4471) = 0 Then
  598.                 GoTo 5299
  599.               End If
  600.  5078         s4471 = ""
  601.             Else
  602.  5093         If s65531 = Chr(25)  Then GoTo 5127
  603.               If s65531 = "" Then
  604.  5127           s4471 = ""
  605.               Else
  606.  5142           If s65531 = Chr(8)  Then
  607.                   s4471 = Left(s4471, Len(s4471) - 1)
  608.                 Else
  609.  5187             If s65531 <= Chr(27)  Then
  610.                   Else
  611.  5210               If AtLen(s4467) < 77 And Len(s4467) <= 245 Then
  612.                       s4471 = s4471 + s4484
  613.                     Else
  614.  5260                 Beep 
  615.                     End If
  616.                   End If
  617.                 End If
  618.               End If
  619.             End If
  620.           End If
  621.  5263
  622.           s4467 = Func7091((s4471))
  623.         Loop
  624.  5299   o4488 = AtLen(s4467) > 2
  625.         If o4488 Then
  626.           If AtLen(Left(Trim(s4467), 4)) = 4 Then
  627.             CancelDisplayStopped 
  628.             Print
  629.             If InputYesNo(s6190 + "Would you like to change the Default Color? [@0F@" + UCase(YesChar) + s6190 + "/@0F@" + LCase(NoChar) + s6190 + "] ", -1) Then
  630.               Cls 
  631.               Func2584((s4510))
  632.               s4483 = Mid(DefColor, 3, 1)
  633.               Do
  634.  5467           CancelDisplayStopped 
  635.                 Locate i6207, 1
  636.                 Print Func2447(("@0" + s4483 + "@" + Trim(s4467)), (79));
  637.                 Locate 20, 1
  638.                 Print Func2447((s6190 + "Enter the Color you would like: "), (79));
  639.                 s4484 = Func3567(("123456789ABCDEF" + Chr(13) ), (0))
  640.                 If s4484 = Chr(13)  Then
  641.                   GoTo 5723
  642.                 Else
  643.  5690             s4483 = s4484
  644.                   Print "@0B@"; s4483;
  645.                 End If
  646.  5717         Loop
  647.  5723         s4467 = "@0" + s4483 + "@" + s4467
  648.             Else
  649.  5759         s4467 = DefColor + s4467
  650.             End If
  651.           End If
  652.  5772     CancelDisplayStopped 
  653.           Print
  654.           Print s6190 + "Updating ""@0B@" + s4463 + s6190 + """ data files...  @" + Str(Val(Mid(s6190, 2, 1)) + 8) + Mid(s6190, 3, 1) + "@Please wait..." + s6190;
  655.           s4467 = Func8762(s4467)
  656.           o4488 = AtLen(s4467) > 0
  657.           If o4488 Then
  658.             CarrierCheck(0)
  659.             i4492 = FreeFile
  660.             Open s4498 For Append As i4492
  661.             Print #i4492, s4467
  662.             Close i4492
  663.             ActivityLog "[.." + s4463 + "....Activity!..]"
  664.             ActivityLog "-- " + s4467
  665.             CarrierCheck(-1)
  666.           Else
  667.  6002       Print
  668.             o4488 = -1
  669.           End If
  670.  6012     Delay 1
  671.           MoveLeft 80
  672.           ClrEOL 
  673.         End If
  674.  6028   Func4827 = o4488
  675.       End Function
  676.  
  677. '! Called 9 times
  678.       Function Func6070(s65534 As String, i65532 As Integer, i65530 As Integer, s65528 As String) As String
  679.         If i65532 > Len(s65534) Then
  680.           s4484 = s65534
  681.         Else
  682.  6119     If i65532 = 1 Then
  683.             s4484 = s65528 + Mid(s65534, i65532 + i65530, 1213417543)
  684.           Else
  685.  6184       If i65532 + i65530 > Len(s65534) Then
  686.               s4484 = Mid(s65534, 1, i65532 - 1) + s65528
  687.             Else
  688.  6257         s4484 = Mid(s65534, 1, i65532 - 1) + s65528 + Mid(s65534, i65532 + i65530, 1213417543)
  689.             End If
  690.           End If
  691.         End If
  692.  6323   Func6070 = s4484
  693.       End Function
  694.  
  695. '! Called 1 time
  696.       Function Func6342 As Integer
  697.         Dim i65309 As Integer '! Temporary
  698.         Dim s65311 As String '! Temporary
  699.         Dim l65315 As Long
  700.         Dim b65319 As Byte
  701.         Dim l65320 As Long
  702.         Dim b65324 As Byte
  703.         Dim l65325 As Long
  704.         Dim b65329 As Byte
  705.         Dim s65330(0 To 50) As String
  706.  
  707.         If ReadBackOpen(s4498) Then
  708.           ReadBackNext
  709.           If o6202 Then
  710.  6403       For b4491 = 1 To i6198 Step 1
  711.               s65330(b4491) = Trim(ReadBackNext)
  712.             Next
  713.  6510     Else
  714.  6516
  715.  6542       For b4491 = i6198 To 1 Step - 1
  716.               s65330(b4491) = Trim(ReadBackNext)
  717.             Next
  718.           End If
  719.  6649     ReadBackClose 
  720.  6676     For b4491 = 1 To i6198 Step 1
  721.             CancelDisplayStopped 
  722.             Locate b4491 + i6194 - 1, 1
  723.             Print Func2447((DefColor + s65330(b4491)), (79))
  724.           Next
  725.  6847     Func6342 = b4491
  726.         Else
  727.  6863     Func6342 = - i6198
  728.         End If
  729.  6875
  730.       End Function
  731.  
  732. '! Called 1 time
  733.       Function Func7091(s65534 As String) As String
  734.         Dim s65418 As String '! Temporary
  735.         Dim i65422 As Integer '! Temporary
  736.         Dim i65424 As Integer '! Temporary
  737.         Dim s65426 As String '! Temporary
  738.         Dim s65430 As String '! Temporary
  739.         Dim i65434 As Integer '! Temporary
  740.         Dim i65436 As Integer '! Temporary
  741.         Dim s65438 As String '! Temporary
  742.         Dim s65442 As String '! Temporary
  743.         Dim i65446 As Integer '! Temporary
  744.         Dim i65448 As Integer '! Temporary
  745.         Dim s65450 As String '! Temporary
  746.         Dim s65454 As String '! Temporary
  747.         Dim i65458 As Integer '! Temporary
  748.         Dim i65460 As Integer '! Temporary
  749.         Dim s65462 As String '! Temporary
  750.         Dim s65466 As String '! Temporary
  751.         Dim i65470 As Integer '! Temporary
  752.         Dim i65472 As Integer '! Temporary
  753.         Dim s65474 As String '! Temporary
  754.         Dim s65478 As String '! Temporary
  755.         Dim i65482 As Integer '! Temporary
  756.         Dim i65484 As Integer '! Temporary
  757.         Dim s65486 As String '! Temporary
  758.         Dim s65490 As String '! Temporary
  759.         Dim i65494 As Integer '! Temporary
  760.         Dim i65496 As Integer '! Temporary
  761.         Dim s65498 As String '! Temporary
  762.         Dim s65502 As String '! Temporary
  763.         Dim i65506 As Integer '! Temporary
  764.         Dim i65508 As Integer '! Temporary
  765.         Dim s65510 As String '! Temporary
  766.         Dim s65514 As String '! Temporary
  767.         Dim i65518 As Integer '! Temporary
  768.         Dim i65520 As Integer '! Temporary
  769.         Dim s65522 As String '! Temporary
  770.         Dim s65526 As String
  771.  
  772.         Do
  773.  7100     i4489 = InStr(i4489, s65534, "@")
  774.           If i4489 = 0 Then
  775.             GoTo 7468
  776.           End If
  777.  7144     If InStr("0123456789ABCDEF", Mid(s65534, i4489 + 1, 1)) > 0 And InStr("0123456789ABCDEF", Mid(s65534, i4489 + 2, 1)) > 0 And Mid(s65534, i4489 + 3, 1) = "@" Then
  778.             If Mid(s65534, i4489 + 2, 1) = "0" Then
  779.               s65534 = Func6070((s65534), (i4489), (4), (DefColor))
  780.             Else
  781.  7368
  782.               s65534 = Func6070((s65534), (i4489), (2), ("@0"))
  783.             End If
  784.           End If
  785.  7456     Inc i4489
  786.         Loop
  787.         Do
  788.  7468     i4489 = InStr(i4489, s65534, "`")
  789.           If i4489 = 0 Then
  790.             GoTo 7903
  791.           End If
  792.  7512     s4484 = Mid(s65534, i4489 + 1, 1)
  793.           If InStr("1234567890!@#$%", s4484) Then
  794.             s65534 = Func6070((s65534), (i4489), (2), ("@" + Right(Hex(InStr("1234567890!@#$%", s4484)), 2) + "@"))
  795.           Else
  796.  7677       If s4484 = "`" Then
  797.               s65534 = Func6070((s65534), (i4489), (2), ("`"))
  798.             Else
  799.  7788         If s4484 = "^" Then
  800.                 s65534 = Func6070((s65534), (i4489), (2), (DefColor))
  801.               End If
  802.             End If
  803.           End If
  804.  7891     Inc i4489
  805.         Loop
  806.         Do
  807.  7903     i4489 = InStr(i4489, s65534, "|")
  808.           If i4489 = 0 Then
  809.             GoTo 8278
  810.           End If
  811.  7947     s4484 = Mid(s65534, i4489 + 1, 2)
  812.           s65526 = s4484
  813.           If s65526 = "00" Then
  814.             s65534 = Func6070((s65534), (i4489), (3), (DefColor))
  815.           Else
  816.  8088       If s65526 >= "01" And s65526 <= "09" Then GoTo 8148
  817.             If s65526 >= "10" And s65526 <= "15" Then
  818.  8148
  819.               s65534 = Func6070((s65534), (i4489), (3), ("@" + Right(Hex(Val(s4484)), 2) + "@"))
  820.               GoTo 8266
  821.             End If
  822.           End If
  823.  8266     Inc i4489
  824.         Loop
  825.         Do
  826.  8278     i4489 = InStr(i4489, s65534, "@X")
  827.           If i4489 = 0 Then
  828.             GoTo 8665
  829.           End If
  830.  8322     s4484 = Mid(s65534, i4489 + 2, 2)
  831.           If InStr("0123456789ABCDEF", Mid(s4484, 1, 1)) > 0 And InStr("0123456789ABCDEF", Mid(s4484, 2, 1)) > 0 Or Mid(s4484, 1, 2) = "X@" Then
  832.             If s4484 = "X@" Or Mid(s4484, 2, 1) = "0" Then
  833.               s65534 = Func6070((s65534), (i4489), (4), (DefColor))
  834.             Else
  835.  8547
  836.               s65534 = Func6070((s65534), (i4489), (4), ("@0" + Right(s4484, 1) + "@"))
  837.             End If
  838.           End If
  839.  8653     Inc i4489
  840.         Loop
  841.  8665   Func7091 = s65534
  842.       End Function
  843.  
  844. '! Called 1 time
  845.       Function Func8762(s65534 As String) As String
  846.         Dim i65528 As Integer '! Temporary
  847.  
  848.         If Exists(s4506) Then
  849.           i4492 = FreeFile
  850.           CarrierCheck(0)
  851.           Open s4506 For Input As i4492
  852.           Do
  853.  8819       Input #i4492, s4484
  854.             If InStr(LCase(s65534), LCase(s4484)) > 0 Then
  855.               Sub9573((1))
  856.               ActivityLog "[.." + s4463 + "....iLLEGAL Activity!..]"
  857.               ActivityLog "-- " + LCase(s65534)
  858.               s65534 = ""
  859.               GoTo 8949
  860.             End If
  861.  8935     Loop Until EOF(i4492)
  862.  8949     Close i4492
  863.           CarrierCheck(-1)
  864.         End If
  865.  8964   Func8762 = s65534
  866.       End Function
  867.  
  868. '! Called 1 time
  869.       Sub Sub8985
  870.         Dim i65523 As Integer '! Temporary
  871.         Dim i65525 As Integer '! Temporary
  872.         Dim i65527 As Integer '! Temporary
  873.         Dim i65529 As Integer '! Temporary
  874.         Dim s65531 As String '! Temporary
  875.         Dim s65535 As String*1
  876.  
  877.         Print "@00@";
  878.         Cls 
  879.         Print "@09@▄ @19@█▓@10@▀@19@▒░@10@▀@0F@   @19@░@10@▀▀@19@▓@0F@   @10@▀▀▀@09@▄▓▄▄▄@10@▀▀▀██@19@░▓@0F@   @19@▓@01@▓@10@▀@19@░@10@▀@01@▓  ▓@19@▒░@10@▀▀▀▀@01@▓ @10@▀▀▀@01@▓@10@▀▀@07@  @01@▄▓  ▓█@10@▀▀▀▀▀▀@01@▓▒░░"
  880.         Print "@19@█▓▓▒▒▒░░░      @01@▓@19@░░▒▒▓▓▓▒▒▒▒░░░@10@▀ @19@▒░░▒▒▓    ▓▒░░@01@▓@10@    @01@▒@10@     @01@▓@10@ @01@▓@10@      @01@▓@10@       @01@▓▓▒▒@10@▀"
  881.         Print "@19@▓▓░@1B@the //.agï@0B@c@10@▄@1B@\\°all!@10@▄▄@01@▓@10@▄@19@▒  @01@▓▒▀@19@▒@10@▄██@19@░@01@▓@10@ ▄▄@01@▓ @10@▄@19@░@01@▒@10@▄▄▄▄▄▄@19@▓▒░@01@▓▒@10@▄▄▄@19@▓▒@01@█▓▒@09@v@19@í.3o.4í2∙ß@01@▓▓▒"
  882.         Print "@19@▒▒ @01@──@10@ @01@─@10@▄▄@01@▓─┬──┴──┬──┴──┬───@19@░ @01@▓──┴──┬─▒──@19@░@01@┬──┴░─┬──┴──┬─░┴──┬─@19@░@01@▓@10@▄@01@─┬──┴──@19@░@01@─@10@▄@01@──▓▒─"
  883.         Print "@01@─@19@░@01@┬──┴──@03@A oNELiNER PRoGRAM FoR WiLDCAT! v4.íx@01@──┴──┬──┴─@0B@the //.agïc ßox!@01@┴──┬─▒┴─"
  884.         Print "@01@─@10@ @01@┴──┬──@03@CoDED BY ""HoUDiNi""@01@┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴@03@(3oí.68í.7782)@01@┬──┴──┬─"
  885.         Print "@01@──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴─"
  886.         Print "@01@──┴──┬──@03@THiS iS A ßETA-TEST FoR A NEW oNELiNER ENTRY PRoCESS. iT SHoULD@01@┬──┴──┬─"
  887.         Print "@01@──┬──┴──@03@ALLoW iNSTANT CoLoR CHANGES WHiLE ENTERiNG YoUR oNELiNER!  iF@01@──┴──┬──┴─"
  888.         Print "@01@──┴──┬──@03@ALL GoES WELL, iT WiLL BE iNCoRPoRATED iNTo ALL FUTURE VERSioNS@01@┬──┴──┬─"
  889.         Print "@01@──┬──┴──@03@oF ""@0B@the //.agïc \\°all!@03@""  BASiCALLY, iF iT DoESN'T CHANGE, THEN@01@┴──┬──┴─"
  890.         Print "@01@──┴──┬──@03@THE CoLoR SCHEME YoU ARE ATTEMPTiNG, iS AN UNSUPPoRTED FoRMAT.@01@─┬──┴──┬─"
  891.         Print "@01@─@19@█@01@┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴─"
  892.         Print "@01@──┴──┬──@03@iT HANDLES ALL CoLoR SCHEMES FRoM oTHER BBS SYSTEMS, AS WELL AS@01@┬──┴@19@█@01@─┬─"
  893.         Print "@01@─@19@▓@01@┬──┴──@03@THE CoDES FRoM THE MEGA-PoPULAR DooR GAME ""LoRD""!@01@──@19@░@01@──┬──┴──┬──┴──┬@19@▓@01@─┴─"
  894.         Print "@01@─@19@▓▓ @01@─┬─@10@   @01@─@10@▀@01@─┴─┬─@19@░@01@──┴@10@▀@01@─┬──┴──┬──┴──@19@▓@01@──┴──┬──┴──┬─@10@▀@01@┴──┬──┴@10@ @19@░▒@10@▀@01@▓┴──┬@10@▀@01@─┴▓@10@ ▀ @19@▒@01@─@19@▒@10@▄@01@──"
  895.         Print "@01@@10@▀@19@▓▒▒░░░░@10@▀   ▀▀▀@09@▄@19@▓░ @01@▓▓▒@10@▀@01@░▒▓@10@ ▀▀@01@▓@10@▀@19@░░▒▓▓█@10@▀@19@▓▒▒░ ░  @10@▀▀▀@19@▒@10@▀▀@19@░@10@▀  @01@▓@10@▀@19@▒▓▒░░░ ░@10@▀    ▀@19@▓▒░  @18@░▒"
  896.         Print "@01@@10@▀▀@19@▒░░    @01@▓█@19@░░▒▓@09@▀@10@▄▄▄@01@▓@10@▄@01@▒@10@▄     @01@▓▓@10@▄▄▄ @07@ @10@ @19@▒@07@ @10@▄▄▄@01@▓@10@▄▄ @19@░░  ░@10@▄▄▄▄@01@▓@10@▄▄▄  ▄▄@01@▓@10@ ▄▄▄▄@01@▓  ░▒▓@10@ @01@█▓"
  897.         Print "@01@@10@█@19@░░@01@▀@0F@                 @01@░   @10@▄@01@▓                   @10@▄@19@▒@0F@                            @19@▀"
  898.         Print "@01@@0F@  @19@░@0F@                      @10@█@01@▒                    ▒                            ▒"
  899.         Print "@01@                                               ░                            ░@07@"
  900.         Locate 20, 1
  901.         Print Func2447(("@01@──@09@── [@0F@C@09@]omment to SysOp, [@0F@ENTER@09@] to continue ──@01@──"), (79));
  902.         s4483 = UCase(Func2908((0)))
  903.         s65535 = s4483
  904.         If s65535 = "C" Then
  905.           Sub9573((0))
  906.         Else
  907.  9334     If s65535 = "D" Then
  908.             If Exists(s4534) Then
  909.               Locate 20, 1
  910.               ClrEOL 
  911.               If InputYesNo("@09@ Are you sure you want to download ""@0B@" + s4463 + "@09@""? [@0F@" + LCase(YesChar) + "@09@/@0F@" + UCase(NoChar) + "@09@] ", 0) Then
  912.                 If SendFile(s4534, 1213417543) Then
  913.                   CarrierCheck(0)
  914.                   Sub9573((2))
  915.                   ActivityLog "[.." + s4463 + "....DoWNLoADED!..]"
  916.                   CarrierCheck(-1)
  917.                 Else
  918.  9512             ActivityLog "[.." + s4463 + "....DoWNLoAD FAiLED/ABoRTED!..]"
  919.                 End If
  920.               End If
  921.  9533       Else
  922.  9539         ActivityLog "[.." + s4463 + "....DoWNLoAD ATTEMPT, ZiP FiLE NoT FoUND!..]"
  923.             End If
  924.  9560       GoTo 9566
  925.           End If
  926.         End If
  927.  9566
  928.       End Sub
  929.  
  930. '! Called 3 times
  931.       Sub Sub9573(i65534 As Integer)
  932.         Dim i65529 As Integer
  933.         Dim o65531 As Boolean
  934.         Dim i65532 As Integer
  935.  
  936.         GetConfInfo(cr4543, 0)
  937.         o65531 = FlagIsSet(cr4543.CFlags, 50)
  938.         If Exists(s4522) Then
  939.           Kill s4522
  940.         End If
  941.  9630   mh5209.Flags = 3
  942.         GetUser(ur5529, MakeWild.SysopName)
  943.         If AtLen(ur5529.Alias) > 0 And o65531 Then
  944.           mh5209.To = ur5529.Alias
  945.         Else
  946.  9716     mh5209.To = ur5529.Name
  947.         End If
  948.  9736   mh5209.ToId = ur5529.UserId
  949.         mh5209.ToTitle = ur5529.Title
  950.         mh5209.From = s4463
  951.         mh5209.FromId = 0
  952.         mh5209.FromTitle = ""
  953.         i65529 = i65534
  954.         If i65529 = 1 Then
  955.           mh5209.Subject = "tMW-iLLEGAL ACTiViTY"
  956.           i65532 = FreeFile
  957.           If i65532 > 0 Then
  958.             Open s4522 For Output As i65532
  959.             Print #i65532, "Node: "; Node; , ; NodeInfo.BaudRate; , ; CallerIdResult
  960.             Print #i65532, User.Name + " [" + User.Alias + "]"
  961.             Print #i65532, "wrote the following one-liner that contained a word listed in"
  962.             Print #i65532, "the ""filter"" file:"
  963.             Print #i65532, s4467; DefColor
  964.             Close i65532
  965.             AddMessage(mh5209, s4522, "", 0)
  966.           Else
  967. 10073       ActivityLog "■ FiLE ERRoR ■ CoULD NoT WRiTE CoMMENT To SYSoP ■"
  968.           End If
  969. 10081   Else
  970. 10087     If i65529 = 2 Then
  971.             mh5209.Subject = "tMW-DoWNLoADED"
  972.             i65532 = FreeFile
  973.             If i65532 > 0 Then
  974.               Open s4522 For Output As i65532
  975.               Print #i65532, "Node: "; Node; , ; NodeInfo.BaudRate; , ; CallerIdResult
  976.               Print #i65532, User.Name + " [" + User.Alias + "]"
  977.               Print #i65532, "has downloaded tMW from within"
  978.               Close i65532
  979.               AddMessage(mh5209, s4522, "", 0)
  980.             Else
  981. 10304         ActivityLog "■ FiLE ERRoR ■ CoULD NoT WRiTE CoMMENT To SYSoP ■"
  982.             End If
  983. 10312     Else
  984. 10318       mh5209.Subject = s4463
  985.             mh5209.FromId = User.UserId
  986.             mh5209.FromTitle = User.Title
  987.             If AtLen(User.Alias) > 0 And o65531 Then
  988.               mh5209.From = User.Alias
  989.             Else
  990. 10428         mh5209.From = User.Name
  991.             End If
  992. 10448       If EditMessage(mh5209, s4522, 1213417543) Then
  993.               AddMessage(mh5209, s4522, "", 0)
  994.             End If
  995.           End If
  996.         End If
  997. 10486   If Exists(s4522) Then
  998.           Kill s4522
  999.         End If
  1000. 10506
  1001.       End Sub
  1002.